Object-oriented analysis and design of the Message Passing Interface

نویسندگان

  • Anthony Skjellum
  • Diane G. Wooley
  • Ziyang Lu
  • Michael Wolf
  • Purushotham Bangalore
  • Andrew Lumsdaine
  • Jeffrey M. Squyres
  • Brian C. McCandless
چکیده

The major contribution of this paper is the application of modern analysis techniques to the important Message Passing Interface standard, work done in order to obtain information useful in designing both application programmer interfaces for objectoriented languages, and message passing systems. Recognition of \Design Patterns" within MPI is an important discernment of this work. A further contribution is a comparative discussion of the design and evolution of three actual object-oriented designs for the Message Passing Interface (MPI-1) application programmer interface (API), two of which have in uenced the standardization of C++ explicit parallel programming with MPI-2, and which strongly indicate the value of a priori object-oriented design and analysis of such APIs. Knowledge of design patterns is assumed herein. Discussion provided here includes systems developed at Mississippi State University (MPI++), the University of Notre Dame (OOMPI), and the merger of these systems that results in a standard binding within theMPI-2 standard. Commentary concerning additional opportunities for further object-oriented analysis and design of message passing systems and APIs, such as MPI-2 and MPI/RT are mentioned in conclusion. Connection of modern software design and engineering principles to High Performance Computing programming approaches is a new and important further contribution of this work. Work at the University of Notre Dame was supported by National Science Foundation cooperative grants CCR94-22380 and CCR94-22381. Support for work at Mississippi State University supported by the Defense Advanced Research Projects Agency (DARPA) through the U. S. Air Force Research Laboratory under contract F30602-96-1-0329, and with additional support from the National Science Foundation, Early Career Program, ASC-95-01917. Submitted to Concurrency: Practice & Experience, July, 1998. yCorresponding author: +1-601-325-8435, FAX: +1-601-325-8997. zPresent address, Stanford Linear Accelerator, Stanford, CA.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

GOOMPI: A Generic Object Oriented Message Passing Interface

This paper discusses the application of object-oriented and generic programming techniques in high performance parallel computing, then presents a new message-passing interface based on object-oriented and generic programming techniques — GOOMPI, describes its design and implementation issues, shows its values in designing and implementing parallel algorithms or applications based on the messag...

متن کامل

Parallel Object-oriented Design in Fortran for Beam Dynamics Simulations∗

In this paper we describe an object-oriented software design approach, using Fortran 90 (F90) and the Message Passing Interface (MPI), for modeling the transport of intense charged particle beams. The object-oriented approach improves the maintainability, resuability, and extensibility of the software, while the use of explicit message passing provides the freedom necessary to achieve high perf...

متن کامل

Object Oriented MPI (OOMPI): A Class Library for the Message Passing Interface

Using the Message Passing Interface (MPI) in C++ has been difficult to this point because of the lack of suitable C++ bindings and C++ class libraries. The existing MPI standard provides language bindings only for C and Fortran 77, precluding their direct use in object oriented programming. Even the proposed C++ bindings in MPI-2 are at a fairly low-level and are not directly suitable for objec...

متن کامل

TPO++: An Object-Oriented Message-Passing Library in C++

Message-passing is a well known approach for parallelizing programs. The widely used standard MPI (Message passing interface) also defines C++ bindings. Nevertheless, there is a lack of integration of object-oriented concepts. In this paper, we describe our design of TPO++1, an object-oriented message-passing library written in C++ on top of MPI. Its key features are easy transmission of object...

متن کامل

To wards a 3 - dimensional Net - based Object - Oriented DeveLopment Environment ( NOODLE ) 1

Object-oriented analysis and design methodologies arec onsidered as the most popular software development methods for the 1990s. Numerous graphic notations have already been designed for this purpose.Acommon drawback, however,i st hat theyh ave been developed informally.T herei sn o theoretical framework enabling us to define precisely the object-oriented concepts involved, to solve concurrency...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Concurrency and Computation: Practice and Experience

دوره 13  شماره 

صفحات  -

تاریخ انتشار 2001